package controller;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Lyuda
 */
import human.Human;
import org.junit.Assert;
import org.junit.Test;

public class ControllerTest {

    @Test
    public void testForWholeProgram() {
        InputTest inputTest = new InputTest();
        Controller controller = new Controller(new Human(), inputTest);
        controller.outputQuestions();
        controller.getRecomedation();
        Assert.assertEquals(inputTest.answer, "Результат роботи органу = 1. Орган у нормі! Вам слід звернути увагу на деякі аспекти роботи органу. Скористайтесь функцією виведення повного звіту роботи органу.");
    }

    class InputTest implements InputOutputInterface {

        public String answer;

        @Override
        public void print(String outputString) {
            answer = outputString;
        }

        @Override
        public int[] readAnswer() {
            return new int[]{0};
        }
    }
}
